package com.itheima.reggie.common;

import com.itheima.reggie.entity.Employee;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

import java.sql.SQLIntegrityConstraintViolationException;

@ControllerAdvice(annotations = {RestController.class, Controller.class})
@ResponseBody
public class GlobalExceptionHander {

    @ExceptionHandler(SQLIntegrityConstraintViolationException.class)
    public R<String> exceptionHandler(SQLIntegrityConstraintViolationException exception)
    {
        if(exception.getMessage().contains("Duplicate entry"))
        {
            String[] split=exception.getMessage().split(" ");
            String msg=split[2]+"已存在";
           return R.error(msg);
        }


        return  R.error("异常错误");
    }

    @ExceptionHandler(CustomException.class)
    public R<String> exceptionHandler(CustomException exception)
    {


        return  R.error(exception.getMessage());
    }

}

